package com.tarjetanaranja.soportenegocio.crm.asisntenteca.web.validadores;


//public class EjemploValidador extends Validador<Integer, EjemploValidador> {
//	 @Override
//	    protected boolean idEsNulo(Integer v) {
//	        return v == null || v == 0 || v == -1;
//	    }
//
//	    @Override
//	    protected Class obtenerClase() {
//	        return Segmento.class;
//	    }
//
//	    @Override
//	    protected Integer obtenerId(Segmento t) {
//	        return t.getId();
//	    }
//
//	    /**
//	     * @see org.springframework.validation.Validator#validate(java.lang.Object, org.springframework.validation.Errors)
//	     * @param target objeto a validar.
//	     * @param errors {@link Errors} para registrar los errores.
//	     */
//	    public void validate(Object target, Errors errors) {
//	        if (!esNulo(target)) {
//	            if (esClase(target)) {
//	                Segmento t = (Segmento) target;
//	                if (esNulo(t.getDescripcion())) {
//	                    errors.rejectValue("descripcion", "asistente.errores.descripcionNula");
//	                }
//	                if (esStringVacio(t.getDescripcion())) {
//	                    errors.rejectValue("descripcion", "asistente.errores.descripcionVacia");
//	                }
//	                if (!respetaLongitudMaximaString(
//	                        t.getDescripcion(),
//	                        Integer
//	                                .valueOf(Configuracion
//	                                        .obtenerPropiedadConfiguracion(
//	                                                "asistente.validaciones.tipificacion.longitudMaximaDescripcion")))) {
//	                    errors.rejectValue("descripcion", "asistente.errores.descripcionSobreLongitudMaxima");
//	                }
//	            } else {
//	                errors.reject("asistente.errores.tipoRechazado"); 
//	            }
//	        } else {
//	            errors.reject("asistente.errores.nulo");
//	        }
//	    }
//
//	    /**
//	     * @param target
//	     *            objeto a validar.
//	     * @param errors
//	     *            {@link Errors} para registrar los errores.
//	     */
//	    public void validarParaEliminar(Object target, Errors errors)  {
//
//	    }
//
//		public boolean supports(Class<?> arg0) {
//			// TODO Auto-generated method stub
//			return false;
//		}
//
//		public void validate(Object arg0, Errors arg1) {
//			// TODO Auto-generated method stub
//			
//		}
//
//		@Override
//		protected Integer obtenerId(EjemploValidador t) {
//			// TODO Auto-generated method stub
//			return null;
//		}
//
//		@Override
//		public void validarParaEliminar(Object target, Errors errors) {
//			// TODO Auto-generated method stub
//			
//		}
//
//}
